home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / awe / awe-full.lha / Awe2 / DoNotUseThisSrc / SingleSimMux.h < prev    next >
C/C++ Source or Header  |  1990-08-08  |  930b  |  42 lines

  1. // This may look like C code, but it is really -*- C++ -*-
  2. // 
  3. // Copyright (C) 1988 University of Illinois, Urbana, Illinois
  4. //
  5. // written by Dirk Grunwald (grunwald@cs.uiuc.edu)
  6. //
  7. #ifndef SingleSimMux_h
  8. #define SingleSimMux_h
  9. #ifdef __GNUG__
  10. #  pragma once
  11. #  pragma interface
  12. #endif
  13.  
  14. #include <SimulationMultiplexor.h>
  15. #include <SingleCpuMux.h>
  16. #include <HardwareContext.h>
  17.  
  18. class SpinBarrier;
  19. class TimeSchedulerPQ;
  20.  
  21. class SingleSimMux : public SimulationMultiplexor, public SingleCpuMux {
  22. protected:
  23.  
  24.     virtual int advanceTime();
  25.     virtual void allocateLocalEventStructures(int,int);
  26.     virtual void allocateEventStructures(int,int);
  27.     virtual void deallocateEventStructures();
  28.  
  29.     virtual Thread *remove();
  30.  
  31. public:
  32.     SingleSimMux( int debug = 0 );
  33.  
  34.     virtual void warmThePot(int);
  35.     virtual void stirItAround();
  36.     virtual void coolItDown();
  37.  
  38.     virtual void add(Thread *);
  39. };
  40.  
  41. #endif /* SingleSimMux_h */
  42.